home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / Control Strip / Control Strip Sample / ControlStripSample.r < prev    next >
Encoding:
Text File  |  1994-09-14  |  12.0 KB  |  403 lines  |  [TEXT/MPS ]

  1. /*********************************************************************************************
  2.  
  3.     file:        ControlStripSample.r
  4.  
  5.     contains:    resource definitions for the ‘Sample’ Control Strip module
  6.  
  7.     author:        SC        [8/29/93]
  8.     modified:    DTS        06/07/94        rename files, comments to reflect name is
  9.                                         Control Strip (as opposed to Status Bar)
  10.  
  11.     Copyright © 1993 by Apple Computer, Inc.  All rights reserved.
  12.  
  13. *********************************************************************************************/
  14.  
  15. #ifndef  SystemSevenOrLater
  16. #define  SystemSevenOrLater 1
  17. #endif
  18.  
  19. #include "Types.r";
  20. #include "Pict.r";
  21. #include "SysTypes.r";                // for country codes
  22. #include "BalloonTypes.r";            // for 7.0 Balloon Help
  23. #include "ControlStripSample.h";
  24.  
  25.  
  26. //////////////////////////////////////////////////////////////////////////////////////////////
  27. //
  28. // version resource
  29.  
  30. resource 'vers' (1) {
  31.     $01, $00, final, 0, verUS,
  32.     "1.0",
  33.     "1.0, © 1993 Apple Computer, Inc."
  34. };
  35.  
  36.  
  37. //////////////////////////////////////////////////////////////////////////////////////////////
  38. //
  39. // creator resource
  40.  
  41. type 'Samp' as 'STR ';
  42.  
  43. resource 'Samp' (0) {
  44.     "1.0, © 1993 Apple Computer, Inc."
  45. };
  46.  
  47.  
  48. //////////////////////////////////////////////////////////////////////////////////////////////
  49. //
  50. //    Finder stuff
  51.  
  52. resource 'BNDL' (128) {
  53.     'Samp', 0,
  54.     {
  55.         'FREF', {0, 128};
  56.         'ICN#', {0, 128};
  57.     }
  58. };
  59.  
  60. resource 'FREF' (128) {
  61.     'sdev', 0, ""
  62. };
  63.  
  64.  
  65. //////////////////////////////////////////////////////////////////////////////////////////////
  66. //
  67. //    file's icons
  68.  
  69. resource 'ICN#' (128) {
  70.     {
  71.         $"00FFFFFF0180000103000003060000050C000003180000053000000360000005"
  72.         $"C60001038A000285920002839201C44592022443920F9445920F9383921FC805"
  73.         $"923FE803923F6485923F6203923EE885923FE243921FC1058A0F8403C6000085"
  74.         $"6000000330000005180000030C000005060000030315555501AAAAAB00FFFFFF";
  75.         $"00FFFFFF01FFFFFF03FFFFFF07FFFFFF0FFFFFFF1FFFFFFF3FFFFFFF7FFFFFFF"
  76.         $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  77.         $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  78.         $"7FFFFFFF3FFFFFFF1FFFFFFF0FFFFFFF07FFFFFF03FFFFFF01FFFFFF00FFFFFF"
  79.     }
  80. };
  81.  
  82. resource 'icl4' (128) {
  83.     $"00000000FFFFFFFFFFFFFFFFFFFFFFFF"
  84.     $"0000000FF000000000000000000000CF"
  85.     $"000000FF0CCCCCCCCCCCCCCCCCCCCCEF"
  86.     $"00000FF0CCCCCCCCCCCCCCCCCCCCCDEF"
  87.     $"0000FF0CCCCCCCCCCCCCCCCCCCCCCDEF"
  88.     $"000FF0CCCCCCCCCCCCCCCCCCCCCCCDEF"
  89.     $"00FF0CCCCCCCCCCCCCCCCCCCCCCCCDEF"
  90.     $"0FF0CCCCCCCCCCCCCCCCCCCCCCCCCDEF"
  91.     $"FF0CDFF0CCCCCCCCCCCCCCCFCCCCCDEF"
  92.     $"F0CDF0F0CCCCCCCCCCCCCCF7FCCCCDEF"
  93.     $"F0CF00F0CCCCCCCCCCCCCCF0FCCCCDEF"
  94.     $"F0CF00F0CCCCCCCFFFCCCF070FCCCDEF"
  95.     $"F0CF00F0CCCCCCFCCCFCCF707FCCCDEF"
  96.     $"F0CF00F0CCCCFFFFFCCFCF070FCCCDEF"
  97.     $"F0CF00F0CCCCFDEDFCCFCCFFFCCCCDEF"
  98.     $"F0CF00F0CCCFDEDEDFCCFCCCCCCCCDEF"
  99.     $"F0CF00F0CCFDEDEDEDFCFCCCCCCCCDEF"
  100.     $"F0CF00F0CCFEDEDE0EFCCF11F1CCCDEF"
  101.     $"F0CF00F0CCFDEDED0DFC11FC1CCCCDEF"
  102.     $"F0CF00F0CCFEDED0DEF1F11CF1CCCDEF"
  103.     $"F0CF00F0CCFDEDEDEDFC1CF11FCCCDEF"
  104.     $"F0CF00F0CCCFDEDEDFCCC11FC1CCCDEF"
  105.     $"F0CDF0F0CCCCFFFFFCCC1F111CCCCDEF"
  106.     $"FFCCDFF0CCCCCCCCCCCCC1C1F1CCCDEF"
  107.     $"0FFCCCCCCCCCCCCCCCCCCCCCCCCCCDEF"
  108.     $"00FFCCCCCCCCCCCCCCCCCCCCCCCCCDEF"
  109.     $"000FFCCCCCCCCCCCCCCCCCCCCCCCCDEF"
  110.     $"0000FFCCCCCCCCCCCCCCCCCCCCCCCDEF"
  111.     $"00000FFCCCCCCCCCCCCCCCCCCCCCCDEF"
  112.     $"000000FFDDDDDDDDDDDDDDDDDDDDDDEF"
  113.     $"0000000FFEEEEEEEEEEEEEEEEEEEEEEF"
  114.     $"00000000FFFFFFFFFFFFFFFFFFFFFFFF"
  115. };
  116.  
  117. resource 'icl8' (128) {
  118.     $"0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  119.     $"00000000000000FFFF0000000000000000000000000000000000000000002BFF"
  120.     $"000000000000FFFF00F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F62BFBFF"
  121.     $"0000000000FFFF00F62B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  122.     $"00000000FFFF00F62B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  123.     $"000000FFFF00F62B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  124.     $"0000FFFF00F62B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  125.     $"00FFFF00F62B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  126.     $"FFFF00F6F9FFFF002B2B2B2B2B2B2B2B2B2B2B2B2B2B2BFF2B2B2B2B2BF9FBFF"
  127.     $"FF00F6F9FF00FF002B2B2B2B2B2B2B2B2B2B2B2B2B2BFFC0FF2B2B2B2BF9FBFF"
  128.     $"FF002BFF0000FF002B2B2B2B2B2B2B2B2B2B2B2B2B2BFF00FF2B2B2B2BF9FBFF"
  129.     $"FF002BFF0000FF002B2B2B2B2B2B2BFFFFFF2B2B2BFF00C000FF2B2B2BF9FBFF"
  130.     $"FF002BFF0000FF002B2B2B2B2B2BFF2B2B2BFF2B2BFFC000C0FF2B2B2BF9FBFF"
  131.     $"FF002BFF0000FF002B2B2B2BFFFFFFFFFF2B2BFF2BFF00C000FF2B2B2BF9FBFF"
  132.     $"FF002BFF0000FF002B2B2B2BFFFBFBFBFF2B2BFF2B2BFFFFFF2B2B2B2BF9FBFF"
  133.     $"FF002BFF0000FF002B2B2BFFFBFBFBFBFBFF2B2BFF2B2B2B2B2B2B2B2BF9FBFF"
  134.     $"FF002BFF0000FF002B2BFFFBFBFBFBFBFBFBFF2BFF2B2B2B2B2B2B2B2BF9FBFF"
  135.     $"FF002BFF0000FF002B2BFFFBFBFBFBFB00FBFF2B2BFF0505FF052B2B2BF9FBFF"
  136.     $"FF002BFF0000FF002B2BFFFBFBFBFBFB00FBFF2B0505FF2B052B2B2B2BF9FBFF"
  137.     $"FF002BFF0000FF002B2BFFFBFBFBFB00FBFBFF05FF05052BFF052B2B2BF9FBFF"
  138.     $"FF002BFF0000FF002B2BFFFBFBFBFBFBFBFBFF2B052BFF0505FF2B2B2BF9FBFF"
  139.     $"FF002BFF0000FF002B2B2BFFFBFBFBFBFBFF2B2B2B0505FF2B052B2B2BF9FBFF"
  140.     $"FF002BF9FF00FF002B2B2B2BFFFFFFFFFF2B2B2B05FF0505052B2B2B2BF9FBFF"
  141.     $"FFFF2B2BF9FFFF002B2B2B2B2B2B2B2B2B2B2B2B2B052B05FF052B2B2BF9FBFF"
  142.     $"00FFFF2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  143.     $"0000FFFF2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  144.     $"000000FFFF2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  145.     $"00000000FFFF2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  146.     $"0000000000FFFF2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2BF9FBFF"
  147.     $"000000000000FFFFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFF"
  148.     $"00000000000000FFFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFF"
  149.     $"0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  150. };
  151.  
  152. resource 'ics#' (128) {
  153.     {
  154.         $"1FFF30016003C1F191F3B3F9B7FFB7EDB7EFB7DDB7FF93F9C1F360013AAB1FFF";
  155.         $"1FFF3FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF3FFF1FFF"
  156.     }
  157. };
  158.  
  159. resource 'ics4' (128) {
  160.     $"000FFFFFFFFFFFFF"
  161.     $"00FF00000000000F"
  162.     $"0FF0CCCCCCCCCCDF"
  163.     $"FF0CCCCFFFFFCCDF"
  164.     $"F0CFCCCFDEDFCCDF"
  165.     $"FCFFCCFDEDEDFCDF"
  166.     $"FCFFCFDEDEDEDFDF"
  167.     $"FCFFCFEDEDE0EFDF"
  168.     $"FCFFCFDEDED0DFDF"
  169.     $"FCFFCFEDED0DEFDF"
  170.     $"FCFFCFDEDEDEDFDF"
  171.     $"FCCFCCFDEDEDFCDF"
  172.     $"FFCCCCCFFFFFCCDF"
  173.     $"0FFCCCCCCCCCCCDF"
  174.     $"00FFDDDDDDDDDDDF"
  175.     $"000FFFFFFFFFFFFF"
  176. };
  177.  
  178. resource 'ics8' (128) {
  179.     $"000000FFFFFFFFFFFFFFFFFFFFFFFFFF"
  180.     $"0000FFFF0000000000000000000000FF"
  181.     $"00FFFF002B2B2B2B2B2B2B2B2B2BF9FF"
  182.     $"FFFF002B2B2B2BFFFFFFFFFF2B2BF9FF"
  183.     $"FF002BFF2B2B2BFFFBFBFBFF2B2BF9FF"
  184.     $"FF2BFFFF2B2BFFFBFBFBFBFBFF2BF9FF"
  185.     $"FF2BFFFF2BFFFBFBFBFBFBFBFBFFF9FF"
  186.     $"FF2BFFFF2BFFFBFBFBFBFB00FBFFF9FF"
  187.     $"FF2BFFFF2BFFFBFBFBFBFB00FBFFF9FF"
  188.     $"FF2BFFFF2BFFFBFBFBFB00FBFBFFF9FF"
  189.     $"FF2BFFFF2BFFFBFBFBFBFBFBFBFFF9FF"
  190.     $"FF2B2BFF2B2BFFFBFBFBFBFBFF2BF9FF"
  191.     $"FFFF2B2B2B2B2BFFFFFFFFFF2B2BF9FF"
  192.     $"00FFFF2B2B2B2B2B2B2B2B2B2B2BF9FF"
  193.     $"0000FFFFF9F9F9F9F9F9F9F9F9F9F9FF"
  194.     $"000000FFFFFFFFFFFFFFFFFFFFFFFFFF"
  195. };
  196.  
  197.  
  198. //////////////////////////////////////////////////////////////////////////////////////
  199. //
  200. //    icons for the Control Strip module
  201.  
  202. resource 'ics#' (FirstIconID) {
  203.     {
  204.         $"0000006000C000800E701FF83FE03FE03FE03FF03FF81FF81FF80FF00660";
  205.         $"0000006000C000800E701FF83FE03FE03FE03FF03FF81FF81FF80FF00660"
  206.     }
  207. };
  208.  
  209. resource 'ics4' (FirstIconID) {
  210.     $"0000000000000000"
  211.     $"0000000008800000"
  212.     $"0000000088000000"
  213.     $"0000000080000000"
  214.     $"0000888008880000"
  215.     $"0008888888888000"
  216.     $"0011111111100000"
  217.     $"0011111111100000"
  218.     $"0022222222200000"
  219.     $"0022222222220000"
  220.     $"0033333333333000"
  221.     $"0004444444444000"
  222.     $"0004444444444000"
  223.     $"0000666666660000"
  224.     $"0000066006600000"
  225.     $"0000000000000000"
  226. };
  227.  
  228. resource 'ics8' (FirstIconID) {
  229.     $"00000000000000000000000000000000"
  230.     $"000000000000000000E3E30000000000"
  231.     $"0000000000000000E3E3000000000000"
  232.     $"0000000000000000E300000000000000"
  233.     $"00000000E3E3E30000E3E3E300000000"
  234.     $"000000E3E3E3E3E3E3E3E3E3E3000000"
  235.     $"00000505050505050505050000000000"
  236.     $"00000505050505050505050000000000"
  237.     $"00001717171717171717170000000000"
  238.     $"00001717171717171717171700000000"
  239.     $"0000D8D8D8D8D8D8D8D8D8D8D8000000"
  240.     $"00000020202020202020202020000000"
  241.     $"00000020202020202020202020000000"
  242.     $"00000000ECECECECECECECEC00000000"
  243.     $"0000000000ECEC0000ECEC0000000000"
  244.     $"00000000000000000000000000000000"
  245. };
  246.  
  247.  
  248. resource 'ics#' (SecondIconID) {
  249.     {
  250.         $"0F003F807FD8FE24FCC49808CAC44AD404160865090906F20014000900060002";
  251.         $"0F003F807FD8FFFCFFFC9FF8CFFC4FFC07FE0FFF0FFF06FF001F000F00070003"
  252.     }
  253. };
  254.  
  255. resource 'ics4' (SecondIconID) {
  256.     $"0000FFFF00000000"
  257.     $"00FF3333F0000000"
  258.     $"0F33333FFF0FF000"
  259.     $"F33333F202F20F00"
  260.     $"FFF33F20E7202F00"
  261.     $"F00FF2020202F000"
  262.     $"FF00F0E033202F00"
  263.     $"0F00F272330F0F00"
  264.     $"00000F20202F2FF0"
  265.     $"0000F2020FF20F8F"
  266.     $"0000F02F2020F88F"
  267.     $"00000FF0FFFF88F3"
  268.     $"00000000000F8F33"
  269.     $"000000000000F33F"
  270.     $"0000000000000FF7"
  271.     $"00000000000000F7"
  272. };
  273.  
  274. resource 'ics8' (SecondIconID) {
  275.     $"00000000FFFFFFFF0000000000000000"
  276.     $"0000FFFFD8D8D8D8FF00000000000000"
  277.     $"00FFD8D8D8D8D8FFFFFF00FFFF000000"
  278.     $"FFD8D8D8D8D8FF080808FF0808FF0000"
  279.     $"FFFFFFD8D8FF0808FBC0080808FF0000"
  280.     $"FF0000FFFF08080808080808FF000000"
  281.     $"FFFF0000FF08FB08D8D8080808FF0000"
  282.     $"00FF0000FF08C008D8D808FF08FF0000"
  283.     $"0000000000FF0808080808FF08FFFF00"
  284.     $"00000000FF08080808FFFF0808FF9FFF"
  285.     $"00000000FF0808FF08080808FFE3E3FF"
  286.     $"0000000000FFFF00FFFFFFFFE3E3FFD8"
  287.     $"0000000000000000000000FF9FFFD8D8"
  288.     $"000000000000000000000000FFD8D8FF"
  289.     $"00000000000000000000000000FFFFC0"
  290.     $"0000000000000000000000000000FFC0"
  291. };
  292.  
  293.  
  294. resource 'ics#' (ThirdIconID) {
  295.     {
  296.         $"0004000A000A071108913E513E4E7F20FFA0FD92FD88FBA2FF897F043E100002";
  297.         $"0004000E0F0E0F9F3EDF3F7F7F6EFFB0FFF0FFDBFFCCFFF3FFCDFF867F181E03"
  298.     }
  299. };
  300.  
  301. resource 'ics4' (ThirdIconID) {
  302.     $"0000000000000F00"
  303.     $"000000000000F7F0"
  304.     $"000000000000F0F0"
  305.     $"00000FFF000F070F"
  306.     $"0000F000F00F707F"
  307.     $"00FFFFF00F0F070F"
  308.     $"00FDEDF00F00FFF0"
  309.     $"0FDEDEDF00F00000"
  310.     $"FDEDEDEDF0F00000"
  311.     $"FEDEDE0EF00F11F1"
  312.     $"FDEDED0DF011F010"
  313.     $"FEDED0DEF1F110F1"
  314.     $"FDEDEDEDF010F11F"
  315.     $"0FDEDEDF00011F01"
  316.     $"00FFFFF0001F1110"
  317.     $"00000000000101F1"
  318. };
  319.  
  320. resource 'ics8' (ThirdIconID) {
  321.     $"00000000000000000000000000FF0000"
  322.     $"000000000000000000000000FFC0FF00"
  323.     $"000000000000000000000000FF00FF00"
  324.     $"0000000000FFFFFF000000FF00C000FF"
  325.     $"00000000FF000000FF0000FFC000C0FF"
  326.     $"0000FFFFFFFFFF0000FF00FF00C000FF"
  327.     $"0000FFFBFBFBFF0000FF0000FFFFFF00"
  328.     $"00FFFBFBFBFBFBFF0000FF0000000000"
  329.     $"FFFBFBFBFBFBFBFBFF00FF0000000000"
  330.     $"FFFBFBFBFBFB00FBFF0000FF0505FF05"
  331.     $"FFFBFBFBFBFB00FBFF000505FF000500"
  332.     $"FFFBFBFBFB00FBFBFF05FF050500FF05"
  333.     $"FFFBFBFBFBFBFBFBFF000500FF0505FF"
  334.     $"00FFFBFBFBFBFBFF0000000505FF0005"
  335.     $"0000FFFFFFFFFF00000005FF05050500"
  336.     $"0000000000000000000000050005FF05"
  337. };
  338.  
  339.  
  340. //////////////////////////////////////////////////////////////////////////////////////
  341. //
  342. //    arrow picture to show we have a popup menu
  343. //
  344. //    NOTE: this needs to be a polygon (vs a bitmap) so that the background color will
  345. //          show through around the arrow itself
  346.  
  347. resource 'PICT' (PopupArrowPictID) {
  348.     {0, 0, 8, 6}, VersionOne {
  349.         {
  350.             ClipRgn        {{0, 0, 8, 6}, $""};
  351.             FillPoly    {{0, 0, 8, 6}, {{0, 2}, {4, 6}, {8, 2}, {0, 2}}};
  352.         }
  353.     }
  354. };
  355.  
  356.  
  357. //////////////////////////////////////////////////////////////////////////////////////
  358. //
  359. //    popup menu to select which icon to display
  360.  
  361. resource 'MENU' (ConfigMenuID) {
  362.     -ConfigMenuID, textMenuProc, allEnabled, enabled, "",
  363.     {
  364.         "Show first Icon",    noIcon, noKey, noMark, plain;
  365.         "Show second Icon",    noIcon, noKey, noMark, plain;
  366.         "Show third Icon",    noIcon, noKey, noMark, plain;
  367.     }
  368. };
  369.  
  370.  
  371. //////////////////////////////////////////////////////////////////////////////////////
  372. //
  373. //    help strings for use in the Control Strip module
  374.  
  375. resource 'STR#' (HelpStringsID) {
  376.     {
  377.         "Sample\n\n"
  378.             "This is a sample Control Strip module which displays one of three icons.\n\n"
  379.             "The first icon is currently being displayed.";
  380.         "Sample\n\n"
  381.             "This is a sample Control Strip module which displays one of three icons.\n\n"
  382.             "The second icon is currently being displayed.";
  383.         "Sample\n\n"
  384.             "This is a sample Control Strip module which displays one of three icons.\n\n"
  385.             "The third icon is currently being displayed.";
  386.         "Sample Preferences";
  387.     }
  388. };
  389.  
  390.  
  391. //////////////////////////////////////////////////////////////////////////////////////
  392. //
  393. //    help message for file's icon in the Finder
  394.  
  395. resource 'hfdr' (kHMHelpID) {
  396.     HelpMgrVersion, hmDefaultOptions, 0, 0,
  397.     {
  398.         HMStringItem    {"Sample\n\n"
  399.                          "This is a sample Control Strip module.  To use this file, "
  400.                          "place it into the Control Strip Modules folder and restart the computer."};
  401.     }
  402. };
  403.